package com.ruoyi.application.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 报名信息对象 application
 * 
 * @author ruoyi
 * @date 2025-07-04
 */
public class Application extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 身份证号 */
    @Excel(name = "身份证号")
    private String idCardNumber;

    /** 性别 */
    @Excel(name = "性别")
    private String gender;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birthDate;

    /** 民族 */
    @Excel(name = "民族")
    private String ethnicity;

    /** 身份证住址 */
    @Excel(name = "身份证住址")
    private String idCardAddress;

    /** 身份证反面照片路径 */
    @Excel(name = "身份证反面照片路径")
    private String idCardBackImage;

    /** 身份证正面照片路径 */
    @Excel(name = "身份证正面照片路径")
    private String idCardFrontImage;

    /** 监护人身份证正面照片路径 */
    @Excel(name = "监护人身份证正面照片路径")
    private String guardianIdCardFrontImage;

    /** 监护人身份证反面照片路径 */
    @Excel(name = "监护人身份证反面照片路径")
    private String guardianIdCardBackImage;

    /** 户口本首页照片路径 */
    @Excel(name = "户口本首页照片路径")
    private String householdCoverImage;

    /** 户口本信息页照片路径 */
    @Excel(name = "户口本信息页照片路径")
    private String householdInfoImage;

    /** 户主户口本首页照片路径 */
    @Excel(name = "户主户口本首页照片路径")
    private String householdOwnerCoverImage;

    /** 户主户口本信息页照片路径 */
    @Excel(name = "户主户口本信息页照片路径")
    private String householdOwnerInfoImage;

    /** 毕业证照片路径 */
    @Excel(name = "毕业证照片路径")
    private String graduationCertificateImage;

    /** 省 */
    @Excel(name = "省")
    private String province;

    /** 市 */
    @Excel(name = "市")
    private String city;

    /** 区/县 */
    @Excel(name = "区/县")
    private String district;

    /** 详细地址 */
    @Excel(name = "详细地址")
    private String detailAddress;

    /** 联系电话 */
    @Excel(name = "联系电话")
    private String phone;

    /** 家属1姓名 */
    @Excel(name = "家属1姓名")
    private String familyName1;

    /** 家属1电话 */
    @Excel(name = "家属1电话")
    private String familyPhone1;

    /** 家属2姓名 */
    @Excel(name = "家属2姓名")
    private String familyName2;

    /** 家属2电话 */
    @Excel(name = "家属2电话")
    private String familyPhone2;

    /** 毕业所在省 */
    @Excel(name = "毕业所在省")
    private String graduateProvince;

    /** 毕业所在市 */
    @Excel(name = "毕业所在市")
    private String graduateCity;

    /** 毕业所在区/县 */
    @Excel(name = "毕业所在区/县")
    private String graduateDistrict;

    /** 毕业学校 */
    @Excel(name = "毕业学校")
    private String graduateSchool;

    /** 毕业情况 */
    @Excel(name = "毕业情况")
    private String graduateStatus;

    /** 准考证号 */
    @Excel(name = "准考证号")
    private String examNumber;

    /** 报读学校 */
    @Excel(name = "报读学校")
    private String targetSchool;

    /** 专业方向 */
    @Excel(name = "专业方向")
    private String majorDirection;

    /** 报读专业 */
    @Excel(name = "报读专业")
    private String targetMajor;

    /** 注册进度状态 */
    @Excel(name = "注册进度状态")
    private String registrationStatus;

    /** 处理状态 */
    @Excel(name = "处理状态")
    private String status;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdAt;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updatedAt;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setIdCardNumber(String idCardNumber) 
    {
        this.idCardNumber = idCardNumber;
    }

    public String getIdCardNumber() 
    {
        return idCardNumber;
    }
    public void setGender(String gender) 
    {
        this.gender = gender;
    }

    public String getGender() 
    {
        return gender;
    }
    public void setBirthDate(Date birthDate) 
    {
        this.birthDate = birthDate;
    }

    public Date getBirthDate() 
    {
        return birthDate;
    }
    public void setEthnicity(String ethnicity) 
    {
        this.ethnicity = ethnicity;
    }

    public String getEthnicity() 
    {
        return ethnicity;
    }
    public void setIdCardAddress(String idCardAddress) 
    {
        this.idCardAddress = idCardAddress;
    }

    public String getIdCardAddress() 
    {
        return idCardAddress;
    }
    public void setIdCardBackImage(String idCardBackImage) 
    {
        this.idCardBackImage = idCardBackImage;
    }

    public String getIdCardBackImage() 
    {
        return idCardBackImage;
    }
    public void setIdCardFrontImage(String idCardFrontImage) 
    {
        this.idCardFrontImage = idCardFrontImage;
    }

    public String getIdCardFrontImage() 
    {
        return idCardFrontImage;
    }
    public void setGuardianIdCardFrontImage(String guardianIdCardFrontImage) 
    {
        this.guardianIdCardFrontImage = guardianIdCardFrontImage;
    }

    public String getGuardianIdCardFrontImage() 
    {
        return guardianIdCardFrontImage;
    }
    public void setGuardianIdCardBackImage(String guardianIdCardBackImage) 
    {
        this.guardianIdCardBackImage = guardianIdCardBackImage;
    }

    public String getGuardianIdCardBackImage() 
    {
        return guardianIdCardBackImage;
    }
    public void setHouseholdCoverImage(String householdCoverImage) 
    {
        this.householdCoverImage = householdCoverImage;
    }

    public String getHouseholdCoverImage() 
    {
        return householdCoverImage;
    }
    public void setHouseholdInfoImage(String householdInfoImage) 
    {
        this.householdInfoImage = householdInfoImage;
    }

    public String getHouseholdInfoImage() 
    {
        return householdInfoImage;
    }
    public void setHouseholdOwnerCoverImage(String householdOwnerCoverImage) 
    {
        this.householdOwnerCoverImage = householdOwnerCoverImage;
    }

    public String getHouseholdOwnerCoverImage() 
    {
        return householdOwnerCoverImage;
    }
    public void setHouseholdOwnerInfoImage(String householdOwnerInfoImage) 
    {
        this.householdOwnerInfoImage = householdOwnerInfoImage;
    }

    public String getHouseholdOwnerInfoImage() 
    {
        return householdOwnerInfoImage;
    }
    public void setGraduationCertificateImage(String graduationCertificateImage) 
    {
        this.graduationCertificateImage = graduationCertificateImage;
    }

    public String getGraduationCertificateImage() 
    {
        return graduationCertificateImage;
    }
    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }
    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }
    public void setDistrict(String district) 
    {
        this.district = district;
    }

    public String getDistrict() 
    {
        return district;
    }
    public void setDetailAddress(String detailAddress) 
    {
        this.detailAddress = detailAddress;
    }

    public String getDetailAddress() 
    {
        return detailAddress;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setFamilyName1(String familyName1) 
    {
        this.familyName1 = familyName1;
    }

    public String getFamilyName1() 
    {
        return familyName1;
    }
    public void setFamilyPhone1(String familyPhone1) 
    {
        this.familyPhone1 = familyPhone1;
    }

    public String getFamilyPhone1() 
    {
        return familyPhone1;
    }
    public void setFamilyName2(String familyName2) 
    {
        this.familyName2 = familyName2;
    }

    public String getFamilyName2() 
    {
        return familyName2;
    }
    public void setFamilyPhone2(String familyPhone2) 
    {
        this.familyPhone2 = familyPhone2;
    }

    public String getFamilyPhone2() 
    {
        return familyPhone2;
    }
    public void setGraduateProvince(String graduateProvince) 
    {
        this.graduateProvince = graduateProvince;
    }

    public String getGraduateProvince() 
    {
        return graduateProvince;
    }
    public void setGraduateCity(String graduateCity) 
    {
        this.graduateCity = graduateCity;
    }

    public String getGraduateCity() 
    {
        return graduateCity;
    }
    public void setGraduateDistrict(String graduateDistrict) 
    {
        this.graduateDistrict = graduateDistrict;
    }

    public String getGraduateDistrict() 
    {
        return graduateDistrict;
    }
    public void setGraduateSchool(String graduateSchool) 
    {
        this.graduateSchool = graduateSchool;
    }

    public String getGraduateSchool() 
    {
        return graduateSchool;
    }
    public void setGraduateStatus(String graduateStatus) 
    {
        this.graduateStatus = graduateStatus;
    }

    public String getGraduateStatus() 
    {
        return graduateStatus;
    }
    public void setExamNumber(String examNumber) 
    {
        this.examNumber = examNumber;
    }

    public String getExamNumber() 
    {
        return examNumber;
    }
    public void setTargetSchool(String targetSchool) 
    {
        this.targetSchool = targetSchool;
    }

    public String getTargetSchool() 
    {
        return targetSchool;
    }
    public void setMajorDirection(String majorDirection) 
    {
        this.majorDirection = majorDirection;
    }

    public String getMajorDirection() 
    {
        return majorDirection;
    }
    public void setTargetMajor(String targetMajor) 
    {
        this.targetMajor = targetMajor;
    }

    public String getTargetMajor() 
    {
        return targetMajor;
    }
    public void setRegistrationStatus(String registrationStatus) 
    {
        this.registrationStatus = registrationStatus;
    }

    public String getRegistrationStatus() 
    {
        return registrationStatus;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setCreatedAt(Date createdAt) 
    {
        this.createdAt = createdAt;
    }

    public Date getCreatedAt() 
    {
        return createdAt;
    }
    public void setUpdatedAt(Date updatedAt) 
    {
        this.updatedAt = updatedAt;
    }

    public Date getUpdatedAt() 
    {
        return updatedAt;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("idCardNumber", getIdCardNumber())
            .append("gender", getGender())
            .append("birthDate", getBirthDate())
            .append("ethnicity", getEthnicity())
            .append("idCardAddress", getIdCardAddress())
            .append("idCardBackImage", getIdCardBackImage())
            .append("idCardFrontImage", getIdCardFrontImage())
            .append("guardianIdCardFrontImage", getGuardianIdCardFrontImage())
            .append("guardianIdCardBackImage", getGuardianIdCardBackImage())
            .append("householdCoverImage", getHouseholdCoverImage())
            .append("householdInfoImage", getHouseholdInfoImage())
            .append("householdOwnerCoverImage", getHouseholdOwnerCoverImage())
            .append("householdOwnerInfoImage", getHouseholdOwnerInfoImage())
            .append("graduationCertificateImage", getGraduationCertificateImage())
            .append("province", getProvince())
            .append("city", getCity())
            .append("district", getDistrict())
            .append("detailAddress", getDetailAddress())
            .append("phone", getPhone())
            .append("familyName1", getFamilyName1())
            .append("familyPhone1", getFamilyPhone1())
            .append("familyName2", getFamilyName2())
            .append("familyPhone2", getFamilyPhone2())
            .append("graduateProvince", getGraduateProvince())
            .append("graduateCity", getGraduateCity())
            .append("graduateDistrict", getGraduateDistrict())
            .append("graduateSchool", getGraduateSchool())
            .append("graduateStatus", getGraduateStatus())
            .append("examNumber", getExamNumber())
            .append("targetSchool", getTargetSchool())
            .append("majorDirection", getMajorDirection())
            .append("targetMajor", getTargetMajor())
            .append("registrationStatus", getRegistrationStatus())
            .append("status", getStatus())
            .append("remark", getRemark())
            .append("createdAt", getCreatedAt())
            .append("updatedAt", getUpdatedAt())
            .toString();
    }
}
